#include <stdio.h>
void test02();
void test014();
void test021();
#define DF(a,b)  (a+2*b) 

struct {
	int k;
	char s[30];
} a[5] = { 1, "ABC", 2, "abc" }, * p = a;
struct {
	union {
		char a, b;
		int c;
	} d;
	int e[5];
} f2, * p2 = &f2;
int* f(int* p);

 
int main()
{
	test021();
	return 0;
}

void test014()
{
	char d = *(p++)->s;
	printf("%c",d);

}

int* f(int* p)
{
	return p;
}

void test021()
{
	auto b=!!"2010-01-27";
	auto c = b;
}

void test022()
{
	int s = 5;
	int k = DF(s + 1, s - 3);
	printf("%d", k);
}

void test015()
{
	int i;
	int* p = f(&i);
	//f(&(i + 6));
	*f(&i) = 6;
	f(&i);
}

void test016()
{
	p2->d.a = '*';
	p2->d.b = ' ';
	p2->e[3] = 10;
	p2->d.c = 20;
}

void test02()
{
	char s[2][3] = { "ab", "cd" }, * p = (char*)s;
	printf("%s\n", s[1]);
	printf("%s\n", (p + 3));
}